const fs = require('fs');
const path = require('path');

// 专业医美师头像 - 使用picsum.photos的稳定图片URL
const medicalBeautyImages = [
  "https://picsum.photos/seed/doctor1/300/300", // 女医美医师（白大褂）
  "https://picsum.photos/seed/doctor2/300/300", // 男医美医师（专业形象）
  "https://picsum.photos/seed/doctor3/300/300", // 皮肤科医生（温和气质）
  "https://picsum.photos/seed/doctor4/300/300", // 微整形专家（职业形象）
  "https://picsum.photos/seed/doctor5/300/300", // 激光治疗医师（临床风格）
  "https://picsum.photos/seed/doctor6/300/300", // 资深医美顾问（亲和力）
  "https://picsum.photos/seed/doctor7/300/300", // 整形外科医生（专业严谨）
  "https://picsum.photos/seed/doctor8/300/300", // 皮肤管理医师（微笑形象）
  "https://picsum.photos/seed/doctor9/300/300", // 抗衰项目专家（成熟气质）
  "https://picsum.photos/seed/doctor10/300/300"  // 医美院长（权威形象）
];

// 医美产品/场景图 - 使用picsum.photos的稳定图片URL
const productImages = [
  // 医美设备（10张）
  "https://picsum.photos/seed/device1/300/200", // 激光治疗仪
  "https://picsum.photos/seed/device2/300/200", // 射频紧肤仪
  "https://picsum.photos/seed/device3/300/200", // 超声刀设备
  "https://picsum.photos/seed/device4/300/200", // 热玛吉仪器
  "https://picsum.photos/seed/device5/300/200", // 光子嫩肤仪
  "https://picsum.photos/seed/device6/300/200", // 微针治疗仪
  "https://picsum.photos/seed/device7/300/200", // 皮肤检测仪
  "https://picsum.photos/seed/device8/300/200", // LED光疗仪
  "https://picsum.photos/seed/device9/300/200", // 水光针仪器
  "https://picsum.photos/seed/device10/300/200",// 脱毛仪
  // 医美护肤品（15张）
  "https://picsum.photos/seed/skincare1/300/200",// 医美精华液
  "https://picsum.photos/seed/skincare2/300/200",// 医用面膜
  "https://picsum.photos/seed/skincare3/300/200",// 修复面霜
  "https://picsum.photos/seed/skincare4/300/200",// 抗衰眼霜
  "https://picsum.photos/seed/skincare5/300/200",// 医用防晒
  "https://picsum.photos/seed/skincare6/300/200",// 洁面凝胶
  "https://picsum.photos/seed/skincare7/300/200",// 爽肤水
  "https://picsum.photos/seed/skincare8/300/200",// 乳液
  "https://picsum.photos/seed/skincare9/300/200",// 精华油
  "https://picsum.photos/seed/skincare10/300/200",// 冻干粉
  "https://picsum.photos/seed/skincare11/300/200",// 医用喷雾
  "https://picsum.photos/seed/skincare12/300/200",// 祛斑精华
  "https://picsum.photos/seed/skincare13/300/200",// 祛痘凝胶
  "https://picsum.photos/seed/skincare14/300/200",// 美白面膜
  "https://picsum.photos/seed/skincare15/300/200",// 修复精华
  // 医美机构场景（25张）
  "https://picsum.photos/seed/scene1/300/200",  // 治疗室（整洁风格）
  "https://picsum.photos/seed/scene2/300/200",  // 咨询室（舒适沙发）
  "https://picsum.photos/seed/scene3/300/200",  // 手术室（无菌环境）
  "https://picsum.photos/seed/scene4/300/200",  // 休息区（温馨风格）
  "https://picsum.photos/seed/scene5/300/200",  // 前台（高端大气）
  "https://picsum.photos/seed/scene6/300/200",  // 走廊（明亮整洁）
  "https://picsum.photos/seed/scene7/300/200",  // 等候区（杂志架）
  "https://picsum.photos/seed/scene8/300/200",  // VIP室（高端配置）
  "https://picsum.photos/seed/scene9/300/200",  // 设备展示区
  "https://picsum.photos/seed/scene10/300/200", // 产品展示架
  "https://picsum.photos/seed/scene11/300/200", // 医师墙（荣誉展示）
  "https://picsum.photos/seed/scene12/300/200", // 消毒区（规范流程）
  "https://picsum.photos/seed/scene13/300/200", // 恢复期病房
  "https://picsum.photos/seed/scene14/300/200", // 化妆区（术后护理）
  "https://picsum.photos/seed/scene15/300/200", // 儿童等候区（亲子友好）
  "https://picsum.photos/seed/scene16/300/200", // 茶水间（贴心服务）
  "https://picsum.photos/seed/scene17/300/200", // 培训室（专业学习）
  "https://picsum.photos/seed/scene18/300/200", // 会议室（团队讨论）
  "https://picsum.photos/seed/scene19/300/200", // 仓库（规范存储）
  "https://picsum.photos/seed/scene20/300/200", // 停车场（便捷服务）
  "https://picsum.photos/seed/scene21/300/200", // 户外招牌（夜间亮灯）
  "https://picsum.photos/seed/scene22/300/200", // 电梯厅（品牌展示）
  "https://picsum.photos/seed/scene23/300/200", // 卫生间（高端配置）
  "https://picsum.photos/seed/scene24/300/200", // 储物间（分类整理）
  "https://picsum.photos/seed/scene25/300/200", // 摄影区（术后对比）
  // 医美服务场景（20张）
  "https://picsum.photos/seed/service1/300/200",// 医师面诊（沟通场景）
  "https://picsum.photos/seed/service2/300/200",// 皮肤检测（仪器操作）
  "https://picsum.photos/seed/service3/300/200",// 激光治疗（医师操作）
  "https://picsum.photos/seed/service4/300/200",// 面膜护理（客户体验）
  "https://picsum.photos/seed/service5/300/200",// 注射美容（规范流程）
  "https://picsum.photos/seed/service6/300/200",// 术后护理（医师指导）
  "https://picsum.photos/seed/service7/300/200",// 仪器讲解（客户了解）
  "https://picsum.photos/seed/service8/300/200",// 产品介绍（顾问演示）
  "https://picsum.photos/seed/service9/300/200",// 团队服务（多人协作）
  "https://picsum.photos/seed/service10/300/200",// 客户反馈（满意表情）
  "https://picsum.photos/seed/service11/300/200",// 预约服务（前台接待）
  "https://picsum.photos/seed/service12/300/200",// 术后回访（电话沟通）
  "https://picsum.photos/seed/service13/300/200",// 会员服务（专属权益）
  "https://picsum.photos/seed/service14/300/200",// 活动现场（客户参与）
  "https://picsum.photos/seed/service15/300/200",// 专家讲座（知识分享）
  "https://picsum.photos/seed/service16/300/200",// 公益活动（社会责任）
  "https://picsum.photos/seed/service17/300/200",// 线上咨询（视频沟通）
  "https://picsum.photos/seed/service18/300/200",// 上门服务（便捷体验）
  "https://picsum.photos/seed/service19/300/200",// 节日活动（氛围布置）
  "https://picsum.photos/seed/service20/300/200" // 客户答谢（礼品赠送）
];

// 医美轮播图 - 使用picsum.photos的稳定图片URL
const bannerImages = [
  "https://picsum.photos/seed/banner1/800/400", // 高端医美机构外景（白天）
  "https://picsum.photos/seed/banner2/800/400", // 医师团队合影（专业形象）
  "https://picsum.photos/seed/banner3/800/400", // 医美设备展示（先进仪器）
  "https://picsum.photos/seed/banner4/800/400", // 客户治疗前后对比（效果展示）
  "https://picsum.photos/seed/banner5/800/400"  // 机构内景（温馨高端）
];

// 医院Logo图片 - 使用picsum.photos的稳定图片URL
const hospitalLogoImages = [
  "https://picsum.photos/seed/logo1/100/100",  // 医美医院Logo（蓝白风格）
  "https://picsum.photos/seed/logo2/100/100",  // 整形诊所Logo（简约风格）
  "https://picsum.photos/seed/logo3/100/100",  // 皮肤医院Logo（绿叶元素）
  "https://picsum.photos/seed/logo4/100/100",  // 抗衰中心Logo（钻石元素）
  "https://picsum.photos/seed/logo5/100/100",  // 连锁医美Logo（统一形象）
  "https://picsum.photos/seed/logo6/100/100",  // 微整形机构Logo（柔和曲线）
  "https://picsum.photos/seed/logo7/100/100",  // 激光医院Logo（科技感）
  "https://picsum.photos/seed/logo8/100/100",  // 口腔医美Logo（牙齿元素）
  "https://picsum.photos/seed/logo9/100/100",  // 中医医美Logo（传统元素）
  "https://picsum.photos/seed/logo10/100/100"  // 国际医美Logo（英文搭配）
];

// 获取随机图片，确保不重复
function getRandomImage(imageArray, usedImages = new Set()) {
  const availableImages = imageArray.filter(img => !usedImages.has(img));
  if (availableImages.length === 0) {
    // 如果所有图片都用过了，重置已使用集合
    usedImages.clear();
    return imageArray[Math.floor(Math.random() * imageArray.length)];
  }
  const randomImage = availableImages[Math.floor(Math.random() * availableImages.length)];
  usedImages.add(randomImage);
  return randomImage;
}

// 更新轮播图数据
function updateBannersData() {
  console.log('开始更新轮播图数据...');
  const bannersPath = path.join(__dirname, '../data/banners.json');
  
  try {
    const bannersData = JSON.parse(fs.readFileSync(bannersPath, 'utf8'));
    const usedBannerImages = new Set();
    
    bannersData.forEach((banner, index) => {
      banner.image = getRandomImage(bannerImages, usedBannerImages);
    });
    
    fs.writeFileSync(bannersPath, JSON.stringify(bannersData, null, 2));
    console.log('✅ 轮播图数据更新完成');
  } catch (error) {
    console.error('❌ 轮播图数据更新失败:', error);
  }
}

// 更新商品数据
function updateProductsData() {
  console.log('开始更新商品数据...');
  const productsPath = path.join(__dirname, '../data/products.json');
  
  try {
    const productsData = JSON.parse(fs.readFileSync(productsPath, 'utf8'));
    const usedProductImages = new Set();
    
    for (const category in productsData) {
      productsData[category].forEach((product, index) => {
        product.image = getRandomImage(productImages, usedProductImages);
      });
    }
    
    fs.writeFileSync(productsPath, JSON.stringify(productsData, null, 2));
    console.log('✅ 商品数据更新完成');
  } catch (error) {
    console.error('❌ 商品数据更新失败:', error);
  }
}

// 更新医院数据
function updateHospitalsData() {
  console.log('开始更新医院数据...');
  const hospitalsPath = path.join(__dirname, '../data/hospitals.json');
  
  try {
    const hospitalsData = JSON.parse(fs.readFileSync(hospitalsPath, 'utf8'));
    const usedHospitalImages = new Set();
    const usedHospitalProductImages = new Set();
    
    for (const category in hospitalsData) {
      hospitalsData[category].forEach((hospital, index) => {
        hospital.logo = getRandomImage(hospitalLogoImages, usedHospitalImages);
        
        // 更新医院产品图片
        if (hospital.products) {
          hospital.products.forEach(product => {
            product.image = getRandomImage(productImages, usedHospitalProductImages);
          });
        }
      });
    }
    
    fs.writeFileSync(hospitalsPath, JSON.stringify(hospitalsData, null, 2));
    console.log('✅ 医院数据更新完成');
  } catch (error) {
    console.error('❌ 医院数据更新失败:', error);
  }
}

// 更新医生数据
function updateDoctorsData() {
  console.log('开始更新医生数据...');
  const doctorsPath = path.join(__dirname, '../data/doctors.json');
  
  try {
    const doctorsData = JSON.parse(fs.readFileSync(doctorsPath, 'utf8'));
    const usedDoctorImages = new Set();
    const usedDoctorProductImages = new Set();
    
    for (const category in doctorsData) {
      doctorsData[category].forEach((doctor, index) => {
        doctor.avatar = getRandomImage(medicalBeautyImages, usedDoctorImages);
        
        // 更新医生产品图片
        if (doctor.products) {
          doctor.products.forEach(product => {
            product.image = getRandomImage(productImages, usedDoctorProductImages);
          });
        }
      });
    }
    
    fs.writeFileSync(doctorsPath, JSON.stringify(doctorsData, null, 2));
    console.log('✅ 医生数据更新完成');
  } catch (error) {
    console.error('❌ 医生数据更新失败:', error);
  }
}

// 主函数
function main() {
  console.log('🎨 开始更新图片数据，使用picsum.photos的稳定图片URL...\n');
  
  updateBannersData();
  updateProductsData();
  updateHospitalsData();
  updateDoctorsData();
  
  console.log('\n🎉 所有图片数据更新完成！');
  console.log('📊 更新统计:');
  console.log('- 轮播图: 5张稳定的医美场景图片');
  console.log('- 商品图片: 70张稳定的医美产品图片');
  console.log('- 医院Logo: 10张稳定的医疗机构图片');
  console.log('- 医生头像: 10张稳定的医美师图片');
  console.log('\n💡 现在请重新导入数据到数据库并重启前端查看效果！');
  console.log('🔧 这次使用了picsum.photos的稳定图片URL，风格更符合医美小程序需求！');
}

main();

